package com.ruoyi.service;

import java.util.List;
import com.ruoyi.domain.ShelvedBook;
import com.ruoyi.domain.dto.ShelvedBookDto;

/**
 * 上架Service接口
 *
 * @author mjx
 * @date 2024-03-12
 */
public interface IShelvedBookService
{
    /**
     * 查询上架
     *
     * @param shelvedId 上架主键
     * @return 上架
     */
    public ShelvedBook selectShelvedBookByShelvedId(Long shelvedId);

    /**
     * 查询上架列表
     *
     * @param shelvedBook 上架
     * @return 上架集合
     */
    public List<ShelvedBook> selectShelvedBookList(ShelvedBook shelvedBook);

    /**
     * 查询上架信息
     *
     * @param shelvedBookDto 上架信息
     * @return 上架集合
     */
    public List<ShelvedBookDto> selectList(ShelvedBookDto shelvedBookDto);

//    /**
//     * 查询图书信息
//     *
//     * @param shelvedBook 上架信息
//     * @return 上架集合
//     */
//    public List<ShelvedBook> selectBookList(ShelvedBook shelvedBook);

    /**
     * 新增上架
     *
     * @param shelvedBook 上架
     * @return 结果
     */
    public int insertShelvedBook(ShelvedBook shelvedBook);

    /**
     * 修改上架
     *
     * @param shelvedBook 上架
     * @return 结果
     */
    public int updateShelvedBook(ShelvedBook shelvedBook);

    /**
     * 批量删除上架
     *
     * @param shelvedIds 需要删除的上架主键集合
     * @return 结果
     */
    public int deleteShelvedBookByShelvedIds(Long[] shelvedIds);

    /**
     * 删除上架信息
     *
     * @param shelvedId 上架主键
     * @return 结果
     */
    public int deleteShelvedBookByShelvedId(Long shelvedId);

    /**
     *
     * @param shelvedBook 上架书本
     * @return
     */
    public String upShelve(ShelvedBook shelvedBook);


    /**
     *
     * @param shelvedBook 下架书本
     * @return
     */
    public String offShelve(ShelvedBook shelvedBook);


    Integer selectBookNum();

    void setBookNum(Integer bookNum);
}

